package org.hd.lineloss.template.service;

import org.hd.entities.LineLossTemp;

import java.util.List;
import java.util.Map;

/***
 * 模板处理接口
 */
public interface LineLossTempService {

    /**
     * 查询最新的id
     * @return
     */
    int queryNewTemp();
    /***
     * 新增配置
     * @param insertDate
     * @param commitMsg
     * @param luckySheetConfigStr
     * @return
     */
    boolean insertTemp(String insertDate,String commitMsg,String luckySheetConfigStr,String isZero);



    /**
     * 根据条件查询配置
     */
    LineLossTemp queryTemp(int id);
    /**
     * 根据默认条件查询配置
     */
    LineLossTemp queryTempDefault();

    /**
     * 获取所有的模板
     * @return
     */
    List<LineLossTemp> queryAllTemp();

    /**
     * 更改使用状态
     */
    boolean updateState(int id);

    /**
     * 删除模板
     * @param id
     * @return
     */
    boolean deleteTemp(int id);

    /**
     * 更新模板
     * @param viewId
     * @param commitMsg
     * @param luckySheetConfigStr
     * @return
     */
    boolean updateTemp(int viewId,String commitMsg,String luckySheetConfigStr,String updateDate);
}
